package com.xm.shop.pojo.vo;

/**
 * 返回数据标准实体类
 *
 * @param <T> 业务处理返回数据类型（泛型）
 */
public class RespResult<T> {
    //业务处理状态0：成功，其它：失败  1000：用户未登录
    private int code = Code.FAILED.getValue();
    //提示信息（错误或者异常提示用户信息）
    private String message;
    //业务返回数据
    private T data;

    /*
    业务处理状态枚举
     */
    public enum Code {
        SUCCESS(0), FAILED(-1), UN_LOGIN(1000);
        private int value;

        Code(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}
